<%@ taglib uri="/struts-tags" prefix="s"%>


<script language="javascript">
var oTableGrilla;
$(document).ready(function() {
    
    
	oTableGrilla = $('#tbGrillaSolicitudes').dataTable({
		"bJQueryUI": true,
		"sPaginationType" : "full_numbers",
		"bFilter" : false,
		"bProcessing": true,
		"fnDrawCallback": function(oSettings){
		  $('table#tbGrillaSolicitudes td').bind('mouseenter', function () {
			   $(this).parent().children().each(function(){$(this).addClass('datatablerowhighlight');}); });
		  $('table#tbGrillaSolicitudes td').bind('mouseleave', function () { 
		  	   $(this).parent().children().each(function(){$(this).removeClass('datatablerowhighlight');}); });
			   
		},
		"sAjaxSource": "/SolucionPresentacionWeb/compras/lista-solicitudes.action",
		"aoColumns" : 
			[ 
			{"mData" : "numeroSolicitud"}, 
			{"mData" : "fechaPedido"},
			{"mData" : "fechaEntrega"},
			{"mData" : "estado"}, 
			{"mData" : "prioridad"},
			{"mData" : "tipoSolicitud"},
			{"mData" : "departamento"}
			]
	
	});
	
		
	$('#tbGrillaSolicitudes tbody tr').live('click', function(e) {
		
		if ($(this).hasClass('row_selected')) {
			$(this).removeClass('row_selected');
		} else {
			oTableGrilla.$('tr.row_selected').removeClass('row_selected');
			$(this).addClass('row_selected');
		}
		
		var nTds = $('td', this);
		var id = $(nTds[0]).text();
		$("#h_numSolicitud").val(id);
		//$("#h_descripArticulo").val(descrip);
		//alert(id);
	});
	
	
	$("#fechaRegistroDesde").datepicker({
		defaultDate: "+1w",
		dateFormat : "dd-mm-yy",
		changeMonth: true,
		changeYear: true,
		onClose : function(selectedDate) {
			$("#fechaRegistroHasta").datepicker("option", "minDate", selectedDate);
		}
	});

	$("#fechaRegistroHasta").datepicker({
		maxDate : "+0D",
		dateFormat : "dd-mm-yy",
		changeMonth: true,
		changeYear: true,
		onClose : function(selectedDate) {
			$("#fechaRegistroDesde").datepicker("option", "maxDate", selectedDate);
		}
	});
	
	$("#fechaEntregaDesde").datepicker({
		defaultDate: "+1w",
		dateFormat : "dd-mm-yy",
		changeMonth: true,
		changeYear: true,
		onClose : function(selectedDate) {
			$("#fechaEntregaHasta").datepicker("option", "minDate", selectedDate);
		}
	});

	$("#fechaEntregaHasta").datepicker({
		maxDate : "+0D",
		dateFormat : "dd-mm-yy",
		changeMonth: true,
		changeYear: true,
		onClose : function(selectedDate) {
			$("#fechaEntregaDesde").datepicker("option", "maxDate", selectedDate);
		}
	});

} );


function filtrarSolicitudes(){
	
	
	parametros = {
			"criteria.idDepartamento": $('#idDepartamento').val(),
			"fechaRegistroDesde": $('#fechaRegistroDesde').val(),
			"fechaRegistroHasta": $('#fechaRegistroHasta').val(),
			"fechaEntregaDesde": $('#fechaEntregaDesde').val(),
			"fechaEntregaHasta": $('#fechaEntregaHasta').val(),
			"criteria.estado": $('#estado').val(),
			"criteria.prioridad": $('#prioridad').val(),
			"criteria.tipoSolicitud": $('#tipoSolicitud').val()
		 };
	

	$.getJSON("/SolucionPresentacionWeb/compras/filtrar-solicitudes.action", parametros, function(json){
		var oSettings = oTableGrilla.fnSettings();
		oTableGrilla.fnClearTable(this);
	    for (var i=0; i<json.aaData.length; i++)
	    {
	    	oTableGrilla.oApi._fnAddData(oSettings, json.aaData[i]);
	    }
	    oSettings.aiDisplay = oSettings.aiDisplayMaster.slice();
		oTableGrilla.fnDraw();
	});
	
}

function mostrarDetalle(){
	numSolicitud = $('#h_numSolicitud').val();
	if(numSolicitud != ""){
		location.href='/SolucionPresentacionWeb/compras/detalle-solicitud-requisicion.action?numeroSolicitudRequisicion='+numSolicitud;
	}
}

function registrarReposicion(){
	numSolicitud = $('#h_numSolicitud').val();
	if(numSolicitud != ""){
		location.href='/SolucionPresentacionWeb/compras/registrar-reposicion.action?numeroSolicitudRequisicion='+numSolicitud;
	}
}

</script>
<br />
<!-- Tabs -->

<div id="tabs">
	<ul>
		<li><a href="#tabs-1">Consultar Solicitud Requisicion</a></li>
	</ul>
	<div id="tabs-1">

	
	<s:form theme="simple" action="filtrar-solicitudes" name="/compras">
	
	            <table width="100%" border="0" cellspacing="1" cellpadding="3" id="formtb" bgcolor="#647251">
              <tr>
                <td colspan="2"><strong>Filtrado</strong></td>
              </tr>
  <tr>
    <td width="21%">Departamento</td>
    <td width="79%">
    
    <s:if test="#session.ROL.idRol != 2">    
    
    <s:select listKey="idDepartamento" listValue="nombreDepartamento"
							headerKey="-1" headerValue="--- Seleccione ---"
							list="listaDepartamentos" name="criteria.idDepartamento" id="idDepartamento" />
    

</s:if>
<s:else>
        <s:select listKey="idDepartamento" listValue="nombreDepartamento"
							headerKey="-1" headerValue="--- Seleccione ---"
							list="listaDepartamentos" name="criteria.idDepartamento" id="idDepartamento" disabled="true" />
</s:else>
    

    
    </td>
  </tr>
  <tr>
    <td>Fecha Registro</td>
    <td>
    
    <s:textfield name="fechaRegistroDesde" id="fechaRegistroDesde" /> hasta 
    <s:textfield name="fechaRegistroHasta" id="fechaRegistroHasta" />
    
    </td>
  </tr>
  <tr>
    <td>Fecha Entrega</td>
    <td>
    
    <s:textfield name="fechaEntregaDesde" id="fechaEntregaDesde" /> hasta 
    <s:textfield name="fechaEntregaHasta" id="fechaEntregaHasta" />
    
    </td>
  </tr>
  <tr>
    <td>Estado</td>
    <td>
    
    <s:select listKey="valor" listValue="descriptivo"
							headerKey="-1" headerValue="--- Seleccione ---"
							list="listaEstados" name="criteria.estado" id="estado" />
    
    </td>
  </tr>
  <tr>
    <td>Prioridad</td>
    <td>
    
    <s:select listKey="valor" listValue="descriptivo"
							headerKey="-1" headerValue="--- Seleccione ---"
							list="listaPrioridad" name="criteria.prioridad" id="prioridad" />
    
    </td>
  </tr>
  <tr>
    <td>Tipo Solicitud</td>
    <td>
    
    <s:select listKey="valor" listValue="descriptivo"
							headerKey="-1" headerValue="--- Seleccione ---"
							list="listaTiposSolicitud" name="criteria.tipoSolicitud" id="tipoSolicitud" />
    
    </td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td><label for="select">
      <input type="button" value="Buscar Solicitud" onclick="filtrarSolicitudes()" class="button" />
    </label></td>
  </tr>

		  <tr>
		    <td colspan="2">&nbsp;</td>
	      </tr>

		  <tr>
		    <td colspan="2">
		    <s:hidden name="h_numSolicitud" id="h_numSolicitud" />
		    <s:a href="javascript:void(0)" cssClass="button" onclick="mostrarDetalle()">Mostrar Detalle</s:a>

			<s:if test="#session.ROL.idRol != 2">    
					    <s:a href="javascript:void(0)" cssClass="button" onclick="registrarReposicion()">Registrar Reposicion</s:a>
			</s:if>


            </td>
	      </tr>
		  <tr>
		    <td colspan="2"><table cellpadding="0" cellspacing="0" border="0" class="display" id="tbGrillaSolicitudes">
	<thead>
		<tr>
			<th>Numero Solicitud</th>
			<th>Fecha Pedido</th>
			<th>Fecha Engrega</th>
			<th>Estado</th>
			<th>Prioridad</th>
			<th>Tipo Solicitud</th>
			<th>Departamento</th>
			</tr>
	</thead>
	<tbody>

	</tbody>
</table></td>
	      </tr>
		  <tr>
		    <td colspan="2"><input type="submit" name="button4" id="button5" value="Salir" class="button" /></td>
	      </tr>
      </table>
	
	</s:form>
			


	</div>

</div>


